package com.coocaa.internship.service;

import com.coocaa.internship.common.ResultData;
import com.coocaa.internship.pojo.Company;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: 公司业务层
 * @Author: zwh
 * @Date: 2019-07-29
 * @Time: 21:57
 */
public interface CompanyService {
    /**
     * 新增企业信息
     *
     * @param company
     * @return
     */
    ResultData insertCompany(MultipartFile logo, Company company);

    /**
     * 根据主键删除企业信息
     *
     * @param companyId
     * @return
     */
    ResultData deleteCompanyById(Long companyId);

    /**
     * 根据主键查询企业信息
     *
     * @param companyId
     * @return
     */
    ResultData selectCompanyById(Long companyId);

    /**
     * 根据名称进行模糊搜索
     *
     * @param companyName
     * @return
     */
    ResultData selectCompaniesByName(String companyName);

    /**
     * 根据企业id进行更新
     *
     * @param company
     * @return
     */
    ResultData updateCompanyById(MultipartFile logo, Company company);


    /**
     * 保存企业logo,成功后则返回logo的访问地址，否则返回空
     *
     * @param logo
     * @return
     */
    String saveCompanyLogo(MultipartFile logo);

}
